﻿package net.libra.loader
{
	import flash.events.Event;

	/**
	 * 加载事件。负责外部加载的对象可能发送此事件。
	 * @author DanielLu
	 */
	public class LoadEvent extends Event 
	{
		public static const ON_COMPLETE : String = "onComplete";

		public static const ON_FAILURE : String = "onFailure";

		private var data : Object;

		/**
		 * 创建一个加载事件。
		 * @param type		事件类型
		 * @param data		加载的数据。
		 */
		public function LoadEvent (type : String,data : Object, bubbles : Boolean = false, cancelable : Boolean = false)
		{
			super( type , bubbles , cancelable );
			this.data = data;
		}

		/**
		 * 获取加载的数据。
		 * @return			加载的数据。
		 */
		public function getData () : Object
		{
			return this.data;
		}
	}
}
